[菜]MFC数据传递问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:51:30
从一个Dialog.DoModal()得到的多个数据一般是怎么传送给另一个class的?
谢谢
Dialog.DoModal()函数运行后会自动销毁Dialog对象吗?
可否用Setter()和Getter()那样传递数据?

使用数组或者全局变量。
不会自动销毁对象,可以添加Dialog的成员变量来实现,当关闭Dialog后,可以通过这样方式读取:

Dialog a;
a.DoModal();
var1=a.var1;
var2=a.var2;
可以不使用全局变量。

Dialog实际上也是一个类,你可以在设计器里添加Dialog的成员变量。

a.var1是Dialog的一个你定义的成员变量。